<?php
	require("frmCookie.php");
	
	$iOpcion = $_REQUEST['iOpcion'];
	$type = $_REQUEST['type'];
	$backoffice = $_REQUEST['backoffice'];
	$nroRemitoEmisorOriginal = $_REQUEST['nroRemitoEmisorOriginal'];
	$nroRemitoEmisor = $_REQUEST['nroRemitoEmisor'];
	$observacionesRemitoEmisor = $_REQUEST['observacionesRemitoEmisor'];
	$fechaRecepcion = $_REQUEST['fechaRecepcion'];
	$idCliente = $_REQUEST['cliente'];
	if(isset($_REQUEST['receptoria']))
	{
		$idReceptoria = $_REQUEST['receptoria'];
	}
	else
	{
		$idReceptoria = 'null';
	}
	
	$campo = "nroRemitoEmisor";
	
	if(isset($_REQUEST['nroRemitoEmisor']))
	{
		switch($iOpcion)
		{
			case 2:
			{
				$nroRemitoEmisorOriginal = $_REQUEST['nroRemitoEmisor'];
				break;
			}
			case 3:
			{
				list($dia, $mes, $ano) = split("/", $fechaRecepcion);
				$fechaRecepcion = $ano.'-'.$mes.'-'.$dia;
				$update = "update ordenes set nroremitoemisor = $nroRemitoEmisor, observacionesremitoemisor = '$observacionesRemitoEmisor', fechahorainicio = '$fechaRecepcion', idcliente = $idCliente, idreceptoria = $idReceptoria where nroremitoemisor = $nroRemitoEmisorOriginal;";
				
				if(transactionSQL($update, true))
				{
					$mensaje = "Los cambios se han guardado correctamente.";
					$calse = "ok";
				}
				else
				{
					$mensaje = "Los cambios no pudieron guardarse.";
					$calse = "error";	
				}
				break;
			}
			case 4:
			{
				$mensaje = "No existen ordenes para el Numero de Remito ingresado.";
				$clase = "error";
				break;
			}
		}
		
		switch($iOpcion)
		{
			case 2:
			case 3:
			{
				$ordenes = "select o.observacionesremitoemisor, date_format(o.fechahorainicio, '%d/%m/%Y') as fechahorainicio, o.idcliente, coalesce(o.idreceptoria, 0) as idreceptoria from ordenes o where nroremitoemisor = $nroRemitoEmisor limit 1";
				$ordenes = readSQL($ordenes);
				if(count($ordenes)>0)
				{
					foreach($ordenes as $orden)
					{
						$observacionesRemitoEmisor = $orden['observacionesremitoemisor'];
						$fechaRecepcion = $orden['fechahorainicio'];
						$idCliente = $orden['idcliente'];
						$idReceptoria = $orden['idreceptoria'];
					}
				
					$productos = "select m.idproducto from (select idmodelo from ordenes o where o.nroremitoemisor = $nroRemitoEmisor)misModelos join modelos m on misModelos.idmodelo = m.idmodelo group by m.idproducto";
					$productos = readSQL($productos);
					
					//Traigo los clientes que tienen lista de precios para todos los productos que estan involucrados en el remito ingresado
					$clientes = "select c.idcliente, c.nombre from clientes c where c.idcliente in";
					$i=1;
					foreach($productos as $producto)
					{
						$clientes .= " (select lp.idcliente from listasprecios lp where lp.idproducto = ".$producto['idproducto'];
						if(count($productos)>1 && $i<count($productos))
						{
							$clientes .= " and c.idcliente in";
						}
						$i++;																					   
					}
					foreach($productos as $producto)
					{
						$clientes .= ")";
					}
					
					$clientes = readSQL($clientes);
				}
				else
				{
					header("Location:modificarRemito.php?backoffice=$backoffice&iOpcion=4&nroRemitoEmisor=$nroRemitoEmisor");	
				}
				break;
			}
		}
	}
	
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
        <script src="scripts/validar.js" language="javascript"></script>
        <script language="javascript" src="scripts/ajax.js"></script>
        <script language="javascript">
		
		var xmlHttp;
		
		function validar()
		{
			if(frm.nroRemitoEmisor != null && frm.nroRemitoEmisor.value == '')
			{
				alert("Por favor ingrese el Numero de Remito.");
				frm.nroRemitoEmisor.focus();
				return false;
			}
			if(frm.nroRemitoEmisor != null && !validarEnteroPositivo(frm.nroRemitoEmisor.value))
			{
				alert("El Numero de Remito solo puede contener numeros.");
				frm.nroRemitoEmisor.focus();
				return false;
			}
			if(frm.fechaRecepcion != null && frm.fechaRecepcion.value == "")
			{
				alert("Por favor ingrese la fecha de recepcion.");
				frm.fechaRecepcion.focus();
				return false;
			}
			if(frm.fechaRecepcion != null && !isDate(frm.fechaRecepcion.value))
			{
				frm.fechaRecepcion.focus();
				return false;
			}
			if(frm.cliente != null && frm.cliente.options.length == 0)
			{
				alert("El Cliente es obligatorio.");
				frm.cliente.focus();
				return false;
			}
		}
		
		function clienteChanged()
		{
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp == null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			}
			var url = "ajaxOrden.php";
			url = url + "?op=42";
			url = url + "&q=true";
			url = url + "&cliente="+frm.cliente.value;
			url = url + "&sid=" + Math.random();
			xmlHttp.onreadystatechange = llenarComboReceptorias;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		}

		function llenarComboReceptorias() 
		{ 
			if (xmlHttp.readyState == 4)
			{ 
				var receptorias = xmlHttp.responseText.split("||");
				var datosReceptoria;
				var i = 0;
				var indice;
				
				frm.receptoria.options.length = 0;
								
				for(i=0; i<receptorias.length-1; i++)
				{
					datosReceptoria = receptorias[i].split("&&");
					frm.receptoria.options[i] = new Option(datosReceptoria[1], datosReceptoria[0]);
					if(datosReceptoria[0] == <?php echo $idReceptoria;?>)
					{
						indice = i;
					}
				}
				
				frm.receptoria.selectedIndex = indice;
			}		
		}
		
		</script>
	</head>
	<body onLoad="<?php echo 'frm.'.$campo.'.focus()';?>">
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					switch ($iOpcion)
					{
						case 1:
						case 2:
						case 3:
						case 4:
						{
							
							if (!(in_array(41002, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  	window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							if($type == "edit")
							{
								$titulo = "Modificar Datos de REMITO - $backoffice";
							}
							else if($type == "add")
							{
								$titulo = "Agregar Equipos a REMITO - $backoffice";
							}
							break;
						}
					}
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="<?php echo $clase;?>" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    <form name="frm" method="post" onSubmit="return validar();" action="<?php if($type == "add"){echo strtolower($backoffice).".php?iOpcion=4";}else{echo "modificarRemito.php?backoffice=$backoffice;&iOpcion=";
					switch($iOpcion)
					{
						case 1:
						case 4:
						{
							echo "2";
							break;
						}
						case 2:
						case 3:
						{
							echo "3";
							break;
						}
					}
					}
					?>">
                    	<tr>
                        	<td width="300" valign="top">
                        		<table>
                                	<tr>
                                    	<td>
                                        	*Nro. Remito:
                                        </td>
                                        <td>
                                        	<input style="width:100%;" type="text" name="nroRemitoEmisor" size="30" maxlength="20" value="<?php echo $nroRemitoEmisor;?>">
                                        </td>
                                    </tr>
                                    <?php
									if($iOpcion != 1 && $iOpcion != 4)
									{
									?>
                                    <tr>
                                    	<td colspan="2">
                                        	Observaciones:
                                        </td>
                                    </tr>
                                    <tr>
                                    	<td colspan="2">
                                        	<textarea style="width:100%;" name="observacionesRemitoEmisor" rows="4"><?php echo $observacionesRemitoEmisor;?></textarea>
                                        </td>
                                    </tr>
                                    <tr>
                                    	<td>
                                        	*Fecha Recepcion:
                                        </td>
                                        <td>
                                        	<input style="width:100%;" onKeyUp="setFechaMask(event, this);" type="text" name="fechaRecepcion" size="30" maxlength="10" value="<?php echo $fechaRecepcion;?>">
                                        </td>
                                    </tr>
                                    <tr>
                                    	<td>
                                        	*Cliente:
                                        </td>
                                        <td>
                                        	<select style="width:100%;" name="cliente" onChange="clienteChanged(this.value);">
                                            	<?php
												foreach($clientes as $cliente)
												{
													$selected = "";
													if($cliente['idcliente']==$idCliente)
													{
														$selected = "selected";
													}
													echo "<option value='".$cliente['idcliente']."' $selected>".$cliente['nombre']."</option>";
												}
												?>
                                            </select>
                                        </td>
                                    </tr>
                                    <script language="javascript">
										clienteChanged();
									</script>
                                    <tr>
                                    	<td>
                                        	Receptoria:
                                        </td>
                                        <td>
                                        	<select style="width:100%;" name="receptoria"></select>
                                        </td>
                                    </tr>
                                    <?php
									}
									?>
                                    <tr>
                                    	<td colspan="2" align="center">
                                        	<input type="submit" name="guardar" value="<?php if($iOpcion == 1){echo 'Siguiente';}else{echo 'Guardar';}?>"/>
                                            <input type="button" name="cerrar" value="Cerrar" onClick="window.top.location = '<?php if($iOpcion == 1){echo "main.php";}else{echo "modificarRemito.php?backoffice=$backoffice&iOpcion=1";}?>';"/>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <input type="hidden" name="nroRemitoEmisorOriginal" value="<?php echo $nroRemitoEmisorOriginal;?>"/>
                        <input type="hidden" name="backoffice" value="<?php echo $backoffice;?>"/>
                        <input type="hidden" name="type" value="<?php echo $type;?>"/>
                        </form>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>